home *** CD-ROM | disk | FTP | other *** search
- // STRecognizer.h : Declaration of the CSTRecognizer
-
- #ifndef __STRECOGNIZER_H_
- #define __STRECOGNIZER_H_
-
- #include "resource.h" // main symbols
- #import "C:\Program Files\Common Files\Microsoft Shared\Smart Tag\MSTAG.TLB" raw_interfaces_only, raw_native_types, no_namespace, named_guids
-
- /////////////////////////////////////////////////////////////////////////////
- // CSTRecognizer
- class ATL_NO_VTABLE CSTRecognizer :
- public CComObjectRootEx<CComSingleThreadModel>,
- public CComCoClass<CSTRecognizer, &CLSID_STRecognizer>,
- public IDispatchImpl<ISTRecognizer, &IID_ISTRecognizer, &LIBID_SIMPLETERM2Lib>,
- public IDispatchImpl<ISmartTagRecognizer, &IID_ISmartTagRecognizer, &LIBID_SmartTagLib>
- {
- public:
-
- DECLARE_REGISTRY_RESOURCEID(IDR_STRECOGNIZER)
-
- DECLARE_PROTECT_FINAL_CONSTRUCT()
-
- BEGIN_COM_MAP(CSTRecognizer)
- COM_INTERFACE_ENTRY(ISTRecognizer)
- //DEL COM_INTERFACE_ENTRY(IDispatch)
- COM_INTERFACE_ENTRY2(IDispatch, ISTRecognizer)
- COM_INTERFACE_ENTRY(ISmartTagRecognizer)
- END_COM_MAP()
-
- // ISTRecognizer
- public:
- CSTRecognizer()
- {
- }
- // ISmartTagRecognizer
- STDMETHOD(get_ProgId)(BSTR * ProgId);
- STDMETHOD(get_Name)(INT LocaleID, BSTR * Name);
- STDMETHOD(get_Desc)(INT LocaleID, BSTR * Desc);
- STDMETHOD(get_SmartTagCount)(INT * Count);
- STDMETHOD(get_SmartTagName)(INT SmartTagID, BSTR * Name);
- STDMETHOD(get_SmartTagDownloadURL)(INT SmartTagID, BSTR * DownloadURL);
- STDMETHOD(Recognize)(BSTR Text, IF_TYPE DataType, INT LocaleID, ISmartTagRecognizerSite * RecognizerSite);
- };
-
- #endif //__STRECOGNIZER_H_
-
-
-
-
-
-
-
-
-
-
-
-